
Estoy sufriendo en mis carnes -es decir, en el disco duro de mi portátil- un problema de espacio. Por costumbre, separo siempre el disco en dos o más particiones: la primera para el sistema operativo y la segunda para datos.
Hasta ahora, siempre había tenido problemas de espacio en la partición dedicada a los datos: uno se pone a descargar cosas y cosas, y cuando te das cuenta, el sistema te lanza una burbujita diciendo que queda poco espacio en disco.
La solución no iba más allá de poner un poco de voluntad, algo de tiempo y lanzarse a hacer copias en DVD como loco...
Pero esta vez la cosa no es tan sencilla... Esta vez es un problema en la partición del sistema.
El portátil tiene pocos programas instalados (por ejemplo, no tengo MS Office, ni Photoshop ni nada parecido...) Cuando he instalado iTunes, por ejemplo, he puenteado la instalación por defecto para conseguir instalar lo mínimo posible... Así que cuando he visto que empezaba a quedarme sin espacio, he pensado que con una pasada de CCleaner solucionaría el problema.
Después de limpiar el disco de todo lo limpiable, el problema continua.
He ejecutado un programa para identificar dónde se concentra el problema y me he dado de bruces con la carpeta "c:\windows\winsxs". Con una partición de sistema de 12.6GB, la carpeta "winsxs" ocupa, ella solita, "4.5GB". Esto es un 35% del total del espacio de la partición... Por comparar, la carpeta "Program Files" sólo ocupa 0.936GB, es decir, un 7%.
La cosa está en que, cuando instalé Windows 7, no me quedaban 1.2GB libres, como me muestra el Explorador de Windows ahora, sino unos 3GB o 4GB... Si no he instalado programas, ¿dónde han ido a parar esos gigas fantasmas? La respuesta, rápida y sencillamente: a ese directorio "winsxs".
La siguiente pregunta que se hace uno entonces es ¿qué hay en esa carpeta?. Y a continuación ¿cómo puedo eliminar o reducir su tamaño?
Aquí es donde empieza lo surrealista. Buscando en internet, parece que no soy el único con éste problema. En este foro de Microsoft Answers puede leerse dónde está, más o menos el problema. La lectura del laargo hilo, nos servirá para hacernos una idea de la causa del problema... Hacia el final del hilo, Debbie - Microsoft Answers Support Engineer, nos anima a leer este otro hilo en el foro de Technet: How do I delete the WINSXS folder?, que respondería a nuestra segunda pregunta (de hecho, también responde a la primera).
Así que voy a haceros un resumen de lo que he entendido.
- En primer lugar, tanto personal de soporte como otros profesionales o usuarios avanzados, explican con gran detalle qué es la carpeta "winsxs", para qué sirve y porqué crece descontrolada e indefinidamente.
- En segundo lugar, queda claro que la causa del problema, en realidad, es que la carpeta no sólo aumenta de tamaño por un error de diseño de los programadores de Windows, sino que además, el Explorador de Windows no interpreta correctamente el espacio usado (y cree que se usa más espacio en realidad).
- No hay solución al problema.
La carpeta "winsxs" es una solución chapucera a lo que se conocía en Windows como el "dll hell": es decir, los problemas de estabilidad de Windows asociados a que diferentes programas utilizan diferentes versiones de las "dll" de sistema.
Para evitar este problema, la solución tomada por los desarrolladores de Windows es guardar copias de todas las versiones de las dll's usadas por todos los programas y así, que cada programa utilice la que necesite. Al fin y al cabo, el espacio del almacenamiento -es decir, de los discos duros- es cada día más barato. (Lo que viene a ser lo mismo: si el disco se llena, te compras otro y ya está). Inicialmente, en la carpeta "winsxs" se copia todo lo que contiene el DVD de instalación. La idea es que, en caso de que algún programa cambie una parte del sistema -de forma malintencionada como un virus o bienintencionada como un programa útil-, el sistema puede restaurarse y volver a ser estable.
Dicho así, la idea no parece mala. El problema es que la música de prueba, las imágenes, etc..., se consideran "ficheros del sistema", por lo que aunque los borres, se almacena una copia en "winsxs".
A partir de ahí, la cosa va de mal en peor: si instalas un programa, el sistema hace copias de los ficheros modificados para evitar problemas de compatibilidad (y que otros programas dejen de funcionar). Pero el caso es que, aunque desinstales el programa, esas copias se quedan en "winsxs".
Si piensas que tú no sueles instalar nada, piénsatelo dos veces; ¿acaso no actualizas tus programas? ¿O el sistema operativo, a través de actualizaciones automáticas? En estos casos también se hace copia. Y de nuevo, todo va a parar a "winsxs".
En mi caso, he tenido que actulizar iTunes un par de veces. VLC otro par. Más las actualizaciones del sistema... Al final, supongo que entre una cosa y otra, eso da cuenta de esos 2Gb de espacio que "han desaparecido" de mi disco.
De hecho, los programadores de Microsoft no son tan estúpidos; para evitar duplicar una y otra vez los mismos ficheros, recurrieron a una cosa que se llama "hard links". Sin entrar en detalles, un enlace duro no deja de ser un enlace, y no una copia del fichero. A la práctica, significa que si tengo un archivo gordote de 10Gb y creo un enlace duro, "parece" como si tuviera dos ficheros gordotes, pero en realidad tengo uno gordote y uno chiquitín que, como dice la Wikipedia:
es simplemente una etiqueta almacenada en una estructura de directorio que referencia el sistema operativo al sistema de archivos.
Sin embargo, parece que al final los programadores de Microsoft, quizás no sean estúpidos, pero sí que son un pelín patosos; resulta que el Explorador de Windows no es capaz de ver la diferencia entre el archivo gordote y el enlace (chiquitín). Así que, al final del día, cuando un usuario como yo mira cúanto espacio ocupado tiene en el disco, el Explorador de Windows le dice que tiene dos archivos gordotes de 10GB cada uno, así que no le queda apenas espacio.
Es mentira, claro... pero como el espacio en disco es barato, pues no pasa nada...
El caso es que no todo el mundo puede comprarse discos más gordos porque los programadores de Microsoft la hayan cagado: gente con discos SSD (ver por ejemplo el apartado de Limitaciones), o lo que es peor, empresas con almacenamiento de tipo SAN (ver las Limitaciones, que de nuevo apuntan a su coste). Y aunque no esté documentado en la Wikipedia, hay un tercer tipo de gente con problemas para actualizar: aquellos a los que no le sale de los c@$%nes comprase un disco nuevo porque el sistema operativo tenga un problema provocado por los propios desarrolladores del sistema!.
Aquí es donde pasamos a la segunda pregunta: ¿puede borrarse o reducirse la carpeta "winsxs"?
En este caso, la respuesta es mucho más escueta y fácil de entender: NO.
Entonces, ¿qué hago cuando el disco se llene?
Pues te j@#$... Esto es, tienes que:
- Comprar un disco nuevo más grande (cosa que no evitará el problema en un futuro, sino que únicamente retrasará su aparición)
- Reinstalas de nuevo (cosa que tendrás que hacer sí o sí aunque te hayas comprado un disco nuevo)
Si esperas a que Microsoft solucione el problema en breve, don't hold your breath, como dicen los americanos: parece que ésto viene pasando desde Windows ME (¿alguien se acuerda de Windows ME?)
El caso es que no fue hasta Microsoft Vista (otro gran hit de Microsoft, en la línea de Windows ME) que el sistema no empezó a utilizar esta carpeta de forma tan generalizada (y por tanto, a dar problemas a los usuarios).
De hecho, es probable que en Microsoft no lo consideren siquiera un problema.
En Windows Vista, con el Service Pack 1, introdujeron una herramienta llamada "compcln.exe" que intentaba mantener bajo control el crecimiento de la carpeta "winsxs". Sin embargo, al lanzar Windows 7 esta herramienta no forma parte del sistema...
Quizás, con el lanzamiento del Service Pack para Windows 7 previsto para la primera mitad del 2011 los usuarios podamos obtener una herramienta similar a la disponible en Windows Vista.
Pese a todo, es probable que para entonces no pueda instalar el Service Pack porque no me quede espacio libre en el disco.
Una solución parcial (gracias a Scott)
A través del comentario de Scott he conocido la existencia de la herramienta DISM. Utilizando los parámetros especificados, la herramienta elimina las copias de seguridad de los archivos que el Service Pack 1 de Windows 7 ha sustituido.
Propiedades de la carpeta antes de ejecutar DISM
Propiedades de la carpeta después de ejecutar DISM
He realizado la prueba en dos equipos y la reducción del espacio ocupado en la carpeta winsxs es significativa. En el primer caso, un equipo con Windows 7 64 bits, la reducción fue de un 36%. En otro equipo, con Windows 7 32 bits (y muchos menos programas instalados), la reducción fue del 28%, pasando de 6.18GB a 4.44GB.
En cualquier caso, como puede apreciarse, una buena manera de recuperar unos cuantos gigas desaprovechados del disco (aproximadamente, una tercera parte del tamaño de la carpeta winsxs).
Nota: Nunca ejecutes nada en tu ordenador sin comprobar antes qué hace.
Lo primero que tienes que saber es que el comando DISM requiere permisos de administrador.
Pulsa en el botón de inicio y busca entre los programas instalados 'cmd' o ves a "Todos los programas", "Accesorios". Haz click con el botón derecho y selecciona "Ejecutar como Administrador".
En la ventana que se abre, puedes comprobar qué hace el comando DSIM añadiendo el parámetro sobre el que quieres información y añadiendo "
/?
" al final:Como ves, DISM lo que hace es eliminar las copias de seguridad del Service Pack 1, por lo que no podrás desinstalarlo. Si estás convencido de que no lo vas a tener que eliminar del sistema, el comando que sugiere Scott es:
DISM /online /Cleanup-Image /SpSuperseded
El programa hace su magia durante un rato sin mostrar ninguna evidencia en pantalla. Después aparece una barra de progreso que rápidamente alcanza el 100%... Y después, sigue sin hacer nada -aparentemente- durante casi diez minutos. La única evidencia de que el equipo está trabajando es que la luz del disco parpadea como loca.
Una vez finalizado el proceso, el tamaño de tu carpeta winsxs habrá disminuido. No es una solución definitiva -que no hay ninguna, por lo visto- pero permite recuperar algo de espacio en el disco y postponer la inevitable reinstalación para resetear la carpeta mutante.
Comentarios
Que pasaria si borro el contenido de dicha carpeta ?
De verdad no hay solucion ?
Gracias, buen blog amigo.
Si decides "puentear" el sistema operativo arrancando desde un LiveCD o algo por el estilo, pordrás borrar la carpeta; pero después es probable que el sistema no arranque.
¿No hay solución? Eso parece :( A estas alturas, el SP1 de Windows 7 ya está en la calle, así que una posible esperanza es que Microsoft haya "actualizado" la herramienta compcln.exe... Yo no instalaría el SP sólo por probar sino que googlearía un poco para ver si lo han incluido en el SP1.
Una alternativa sería pasarse a alguna distribución de Linux, que no tienen esos problemas, aunque es una solución un poco radical...
Como ves, lo único que puedo ofrecerte es una esperanza y una alternativa, pero no una solución; como decía en el artículo, no la hay. Y lo que es peor, que probablemente no la habrá, ya que Microsoft no lo considere como un error...
DISM /online /Cleanup-Image /SpSuperseded
Se tiene que lanzar desde línea de comando y básicamente elimina los restos dejados innecesariamente después de instalar el SP1 de Windows 7. Aquello que no borra son las librerías que realmente necesita el sistema para funcionar correctamente.
No es una solución definitiva, pero, efectivamente, sí que permite reducir temporalmente el tamaño de la carpeta "winsxs". En mi caso, la reducción ha sido de un 35%, pasando de 10.4GB a 6.58GB.
He hecho unas capturas de pantalla y voy a investigar la herramienta DSIM, que me parece interesante. En breve, actualizaré la entrada para reflejar el comando que aportas y postear mis resultados.
Gracias!!
Self.
powercfg -H off
http://support.microsoft.com/kb/920730/es
Con esto y tu comentario he conseguido bajar a 6 Gb la carpeta sigue siendo demasiado pero ya no son los 15Gb
en configuración avanzada del sistema > Rendimiento > Opciones avanzadas > Memoria Virtual
He realizado una configuración personalizada asignando la memoria a los HD Sata he ganado 6 GB ^_^ sacando Gb de debajo de los Bytes
Un saludo.
Self
A continuacion muestro el error.
Gracias de antemano.
C:\Windows\system32>Dism /Online /Cleanup-Image /SpSuperseded
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Image Version: 6.1.7600.16385
Service Pack Cleanup can't proceed: No service pack backup files were found.
The operation completed successfully.
C:\Windows\system32>Dism /Online /Cleanup-Image /SpSuperseded
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Image Version: 6.1.7600.16385
Service Pack Cleanup can't proceed: No service pack backup files were found.
The operation completed successfully.
C:\Windows\system32>
Un saludo,
Xavi.
Fuente: http://guardofcastle.blogspot.com.ar/2013/01/winsxs-bloquear-carpeta-directiva.html
El artículo que indicas, por tanto, no soluciona el problema del crecimiento indefinido de la carpeta. En un caso límite, deshabilitando cualquier actualización del sistema pero no de los programas instalados seguirías teniendo problemas con el tamaño de la carpeta WinSXS.
Un saludo,
X
Como puedes ver, el artículo es aplicable a Windows 8 e incluso a Windows 8.1, aunque parece que tanto 8.1 como Windows Server 2012 R2 se encarga automáticamente de la limpieza periódica de elementos, para evitar que el tamaño crezca demasiado rápido.
Error: 87
La opción SpSuperseded no se reconoce en este contexto.Consulte la ayuda para obtener mas información
El archivo de registro DISM se encuentra en C:\Windows\Logs\DISM\dism.log
Si pudieras ayudarme con este problema, por favor te lo agradeceria muchisimo! Saludos
Espero haberte ayudado,
Xavi
Disculpa la molestia jeje.
No deberías tener ningún problema para instalarlo, excepto quizás que no tengas suficiente espacio de disco libre o algo por el estilo, que evitaría la instalación.
Ejecute el DISM sin exito, supongo que ya habia liberado el espacio con eso antes y no lo recordaba.
Entonces di con estas 2 paginas:
http://blogs.technet.com/b/askpfeplat/archive/2013/10/08/breaking-news-reduce-the-size-of-the-winsxs-directory-and-free-up-disk-space-with-a-new-update-for-windows-7-sp1-clients.aspx
y
http://support.microsoft.com/kb/2852386#mtDisclaimer
Descargue el parche, ejecute el liberador de espacio en disco, y pude ganar 3 GB de espacio!... Espero que les sirva como a mi.
slds
Me sale este mensaje: Se requieren permisos elevados para ejecutar DISM. Use un simbolo del sistema con privilegios elevados para completar estas tareas.
ayuda por favor
Disculpa, ejecute el comando pero me mando el siguiente error:
Error 112
Error al obtener acceso a la carpeta temporal C:\Users\administrador\appData\local\temp....
Asegúrese de que la ruta de acceso de la carpeta temporal existe y de que tiene permisos de lectura y escritura en la carpeta.
El archivo de registro de DISM se encuentra en C:\Windows\Logs\DISM\dism.log
De antemano, mucas gracias por compartir tus conocimientos y ayudar a los demás... Saludos
Otras personas que han comentado han tenido problemas de permisos a la hora de lanzar el comando, ya que se requiere tener permisos de administrador local en la máquina donde intentas ejecutar el comando.
Un saludo.. y se happy ;)
X.
Espero te encuentres muy bien.
He echo lo que me indicas y se ha solucionado ya lo ejecuta pero me manda lo siguiente:
C:\Windows\System32>DISM /online /Cleanup-Image /SpSuperseded
Herramienta Administración y mantenimiento de imágenes de implementación
Versión: 6.1.7600.16385
Versión de imagen: 6.1.7600.16385
Limpieza de Service Pack no puede continuar: no se encontraron archivos de copia
de seguridad de Service Pack.
La operación se completó correctamente.
Y la carpeta WinSxs sigue del mismo tamaño.
Muchas gracias.... Saludos...
La tarea de intentar reducir el tamaño de la carpeta WinSxS es una guerra perdida a largo plazo. Dado que el problema proviene de Microsoft (de su diseño), sólo hay dos modos de sortear el problema: instalando un disco mayor o reinstalar. Entiendo que no es la solución ideal, pero es más sencillo realizar una instalación "limpia" del sistema base y realizar una "imagen" del disco, unido al uso de instaladores desatendidos como Ninite que no buscando soluciones cada vez más radicales que pueden dejar tu equipo inoperativo.
Otro enfoque menos técnico puede ser liberar espacio de otras partes del disco. Por ejemplo, haciendo una copia de fotos, vídeos, documentos, etc en soportes externos como discos duros/pendrives/DVDs. Para seguir teniéndolos disponibles, puedes subirlos a "la nube" y acceder desde cualquier sitio. En YouTube puedes tener vídeos "privados", es decir, no accesibles a todo el mundo o compartidos con sólo aquellos a quienes envíes un enlace (ideal para compartir con failia y amigos). Algo parecido puedes hacer con las fotos... En cuanto a la música, puedes usar servicios como Spotify o similares.
Por supuesto, esta opción también tiene sus inconvenientes, pero la idea es valorar diferentes opciones y encontrar una solución válida a un problema cuya solución no está en nuestras manos.
En cuanto a WinSxS, no hay muchas más opciones hasta que Microsoft modifique -si algún día decide hacerlo- cómo funciona su sistema operativo.
Recibe un cordial saludo,
Xavi
En primer lugar te mando un cordial saludo y espero te encuentres muy bien.
Pasando al tema de Winsxs no me queda mas que agradecerte y tomare en cuenta tus recomendaciones. Muchas gracias por tu ayuda.Que bueno que estes al pendiente de tu blog que por cierto me parece interesante, saludos y gracias por compartir tus conocimientos...
Saludos y hasta pronto.... Ciao
Gracias Consultor SEO
LA REALIDAD ES QUE TU RESPUESTA ME SALVO LA VIDA. Y POR SI ALGUNO NO CALLO AUN. A LA CARPETA WINSXS NO HAY FORMA DE DEJAR QUE DEJE DE CRECER, SOLO SE PUEDE RETRASAR LO INEVITABLE QUE ES EL FORMATEO.
EN MI CASO POR SUERTE, TENGO LA POSIBILIDAD QUE SE REINSTALAR MI PC. Y NO DEBO PAGAR. Y NO DA COMPRAR UN DISCO MAS GRANDE POR QUE A MICROSOFT SE LE OCURRE.
PERO LA REALIDAD ES QUE LLEVA SU TIEMPILLIO REINSTALAR LA PC, NO SOLO WINDOWS Q SE TOMA SU TIEMPO, SINO TODOS LOS PROGRAMAS QUE UNO SUELE UTILIZAR.
Y PARA COMO QUE LA CARPETA WINSXS SIEMPRE AUMENTA Y TE DESPERDICIA ESPACIO.
TAMBIEN SE ME OCURRIO, QUE CUANDO COMPREN UN DISCO. A LA PARTICION DEL SISTEMA OPERATIVO, DENLE UNOS 10GB O 15GB DE MAS, DE LO QUE USTEDES TIENEN EN MENTE OCUPAR. SOLO PARA QUE OCUPE LA CARPETA WINSXS. QUE EN EL MOMENTO DE INSTALAR LA PC, VAN A DECIR Q ES ESPACIO INUTIL, PERO CUANDO LLEVEN MAS DE 6 MESES CON LA PC EN USO Y VEAN QUE LA CARPETA WINSXS CRECIO , SE DARAN CUENTA QUE FUE UNA GRAN IDEA.
EN REALIDAD LO Q TE PERMITE ES DAR MAS TIEMPO A Q CUANDO TENGAS GANAS HAGAS LA LIMPIEZA O EL FORMATEO DE LA PC.
Y NO LO QUE ME PASO A MI QUE LE CALCULE JUSTO LOS GB DE LA PARTICION DEL DISCO C.
Y AHORA ESTOY ALAMBRANDO CON 1GB LIBRE Y TENGO LA PARTICION LLENA, ADEMAS DE LO QUE CONLLEVA QUE SE TE HAGA MAS LENTA LA PC, POR FALTA DE ESPACIO.
BUENO SALUDOS AMIWOS, Y LA VERDAD QUE ALTO POST HERMANO. SOS GROSO Y VAS DE FRENTE TE FELICITO
La verdad es que yo antes también particionaba el equipo para separar "el sistema" de "los datos", pero desde que Dropbox se convirtió en esencial en mi rutina diaria -al menos para mí- esta separación ya no es tan importante como lo era antes. El equipo en el que tuve este problema dejó de ser mi equipo principal (me pasé a Mac), por lo que ahora lo utilizo mucho menos. He reducido mi dependencia de aplicaciones ofimáticas y de retoque fotográfico. He eliminado muchas aplicaciones superficiales y todo ello ha contribuido a que el disco esté menos ocupado...
En cualquier caso, el problema parece que con Windows 8 se ha minimizado.
Un saludo y gracias por tu comentario!
X
Mi problema es el que se describe en el post. WinSxS pesa demasiado para mi pequeño SSD.
Al aplicar el comando de consola para limpiar los archivos del SP1 de Win7 64Bits me dice que no se encontraron archivos de copia de seguridad de Service Pack, y que la operacion se completo correctamente.
Me creo que no haya archivos de copia de seguridad pero en ese caso, ¿Como narices reduzco el tamaño de esta carpeta? Pesa 13'4Gb !
Gracias de antemano
Las nuevas versiones de Windows para servidor y escritorio ya reducen el tamaño -o al menos eso dice Microsoft- automáticamente. Quizás puedas aprovecharte de la actualización automática a Windows 10. Otra opción, es mirar si alguno de los métodos que se describen en Limpieza de la carpeta WinSxS funcionan también en Windows 7.
Como puedes ver en el artículo que enlazo en la web de Microsoft, la primera frase ya deja claras las cosas "Una pregunta frecuente es: ¿puedo eliminar la carpeta WinSxS para recuperar algo de espacio en disco? La respuesta corta es no. "
Espero haberte ayudado.
Un saludo
Probablemente no tienes instalado SP1 o no estás ejecutando el comando como administrador.
¿Puedes indicar el error que obtienes para darte alguna pista más concreta?
Un saludo